package com.qumitech.visualnovel.controller.book;

import com.qumitech.visualnovel.model.common.BaseResponse;
import com.qumitech.visualnovel.model.dto.ReviewQueryDTO;
import com.qumitech.visualnovel.model.dto.updatecfg.BookUpdateCfgDTO;
import com.qumitech.visualnovel.model.dto.updatecfg.BookUpdateCfgQueryDTO;
import com.qumitech.visualnovel.service.updatecfg.BookUpdateCfgService;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;


/**
 * 更新及预告配置
 */
@RestController
@RequestMapping("/api/book/update")
public class UpdateCfgController {
    @Autowired
    private BookUpdateCfgService bookUpdateCfgService;

    @GetMapping("/cfg")
    public BaseResponse listCfg(BookUpdateCfgQueryDTO cfgQueryDTO) {
        return bookUpdateCfgService.listCfg(cfgQueryDTO);
    }

    @PostMapping("/cfg")
    public BaseResponse addCfg(@RequestBody BookUpdateCfgDTO cfgDTO) {
        return bookUpdateCfgService.addCfg(cfgDTO);
    }

    @DeleteMapping("/cfg/{id}")
    public BaseResponse delCfg(@PathVariable(name = "id") Long id) {
        return bookUpdateCfgService.delCfg(id);
    }

    @PutMapping("/cfg")
    public BaseResponse updateCfg(@RequestBody BookUpdateCfgDTO cfgDTO) {
        return bookUpdateCfgService.updateCfg(cfgDTO);
    }

    @GetMapping("/options")
    public BaseResponse listOptions(BookUpdateCfgQueryDTO cfgQueryDTO) {
        return bookUpdateCfgService.listOptions(cfgQueryDTO.getCfgType());
    }
}
